何时、为什么使用管理界面?何时又不使用呢?
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
经过这一章的学习,你应该对Django管理工具有所认识。但是我们需要表明一个观点:什么时候用、 为什么用,以及什么时候又不用。
Django的管理界面对非技术用户要输入他们的数据时特别有用;事实上这个特性就是专门为这个实现的。在Django最开始开发的新闻报道的行业应用中,有一个典型的在线自来水的水质专题报道应用,它的实现流程是这样的:
- 负责这个报道的记者和要处理数据的开发者碰头,提供一些数据给开发者。
- 开发者围绕这些数据设计模型然后配置一个管理界面给记者。
- 记者检查管理界面,尽早指出缺少或多余的字段。开发者来回地修改模块。
- 当模块认可后,记者就开始用管理界面输入数据。同时,程序员可以专注于开发公众访问视图和模板(有趣的部分)。
换句话说,Django的管理界面为内容输入人员和编程人员都提供了便利的工具。
当然,除了数据输入方面,我们发现管理界面在下面这些情景中也是很有用的:
检查模块 :当你定义好了若干个模块,在管理页面中把他们调出来然后输入一些虚假的数据,这是相当有用的。有时候,它能显示数据建模的错误或者模块中其它问题。
管理既得数据:如果你的应用程序依赖外部数据(来自用户输入或网络爬虫),管理界面提供了一个便捷的途径,让你检查和编辑那些数据。你可以把它看作是一个功能不那么强大,但是很方便的数据库命令行工具。
临时的数据管理程序:你可以用管理工具建立自己的轻量级数据管理程序,比如说开销记录。如果你正在根据自己的,而不是公众的需要开发些什么,那么管理界面可以带给你很大的帮助。从这个意义上讲,你可以把它看作是一个增强的关系型电子表格。
最后一点要澄清的是:管理界面不是终结者。过往许多年间,我们看到它被拆分、修改成若干个功能模块,而这些功能不是它所支持的。它不应成为一个“公众”数据访问接口,也不应允许对你的数据进行复杂的排序和查询。正如本章开头所说,它仅提供给可信任的管理员。请记住这一点,它是有效使用管理界面的钥匙。
接下来网站开发中最重要的部分: 表单的创建和处理。
在线练习
{$ activeFileHint $}